home *** CD-ROM | disk | FTP | other *** search
/ Qu.......ke Neue Level / KroGer Software GmbH - Qu_ke.iso / UTILITY / PRG8.ZIP / F_BSP.H < prev    next >
C/C++ Source or Header  |  1996-03-01  |  2KB  |  46 lines

  1. /*
  2.  * Copyright (C) 1996 by Raphael Quinet.  All rights reserved.
  3.  *
  4.  * Permission to use, copy, modify, and distribute this software and
  5.  * its documentation for any purpose and without fee is hereby
  6.  * granted, provided that the above copyright notice appear in all
  7.  * copies and that both that copyright notice and this permission
  8.  * notice appear in supporting documentation.  If more than a few
  9.  * lines of this code are used in a program which displays a copyright
  10.  * notice or credit notice, the following acknowledgment must also be
  11.  * displayed on the same screen: "This product includes software
  12.  * developed by Raphael Quinet for use in the Quake Editing Utilities
  13.  * project."  THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR
  14.  * IMPLIED WARRANTY.
  15.  *
  16.  * More information about the QEU project can be found on the WWW:
  17.  * "http://www.montefiore.ulg.ac.be/~quinet/games/editing.html" or by
  18.  * mail: Raphael Quinet, 9 rue des Martyrs, B-4550 Nandrin, Belgium.
  19.  */
  20.  
  21. #ifndef _F_BSP_H_
  22. #define _F_BSP_H_
  23. /*
  24.  * F_BSP.H - Read and write Quake BSP files.
  25.  */
  26.  
  27. /*
  28.  * The BSPDirectory structure is the structure used by QUAKE to order the
  29.  * chunks in its BSP files.
  30.  */
  31. typedef struct BSPDirectory *BSPDirPtr;
  32. struct BSPDirectory
  33. {
  34.    UInt32 offset;               /* offset to start of data */
  35.    UInt32 size;                 /* byte size of data */
  36. };
  37.  
  38. BSPDirPtr ReadBSPDirectory(FILE *bspfile, UInt32 offset, UInt16 *dirsize_r);
  39. void      DumpBSPDirectory(FILE *outf, BSPDirPtr dir, UInt16 dirsize);
  40. Bool      UnBSPFile(FILE *outf, FILE *bspfile, UInt32 offset,
  41.             BSPDirPtr dir, UInt16 dirsize, UInt16 entrynum,
  42.             char *prefixpath);
  43.  
  44. #endif /* _F_BSP_H_ */
  45. /* end of file */
  46.